package com.example.NIO.zerocopy;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;

public class OldIOClient {
    public static void main(String[] args) throws IOException {
        Socket socket = new Socket("localhost", 7001);

        String fileName = "541118 深入理解计算机系统（原书第三版）.pdf";
        FileInputStream inputStream = new FileInputStream(fileName);

        try (DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream())) {
            byte[] buffer = new byte[4096];
            long readCount;
            long total = 0;

            long startTime = System.currentTimeMillis();

            while ((readCount = inputStream.read(buffer)) >= 0) {
                total += readCount;
                dataOutputStream.write(buffer);
            }
            System.out.println("发送总字节数： " + total + ", 耗时：" +
                    (System.currentTimeMillis() - startTime));
        }
        socket.close();
        inputStream.close();

    }
}
